package com.imti.util;
import java.util.Random;

/**
 * 1.getRandomInt：生成指定范围内的整数随机数。参数min表示最小值，参数max表示最大值。返回的随机数将包含min和max。
 *
 * 2.getRandomDouble：生成指定范围内的双精度浮点数随机数。参数min表示最小值，参数max表示最大值。
 * 返回的随机数将在min和max之间。
 *
 * 3.getRandomBoolean：生成一个随机的布尔值，可能为true或false。
 */
public class RandomNumberUtils {

    private static Random random = new Random();

    public static int getRandomInt(int min, int max) {
        if (min > max) {
            throw new IllegalArgumentException("Invalid range");
        }
        return random.nextInt((max - min) + 1) + min;
    }

    public static double getRandomDouble(double min, double max) {
        if (min > max) {
            throw new IllegalArgumentException("Invalid range");
        }
        return random.nextDouble() * (max - min) + min;
    }

    public static boolean getRandomBoolean() {
        return random.nextBoolean();
    }
}
